新能力丨报告,邮箱登录已支持!
对于 H5、网页应用来说,其无法像小程序环境一样在登录时天然获得用户身份,因此,在实际应用时,会受限于浏览器环境,无法完成用户身份鉴权。
过去,开发者可以使用云开发的匿名登录来完成相关操作,现在,除了使用匿名登录,还可以选择使用未登录来完成相关工作。
未登录功能让开发者在允许未登录访问后,用户将不需要登录即可访问应用。开发者可以配合安全规则,限制未登录用户对资源的访问权限。和匿名登录相比,未登录状态更加纯净,它通过限制未登录用户进行相应的个性化策划和私有数据的创建,减少无用的匿名用户以达到为系统减负的效果。
在具体使用时,在配置好未登录和相应的数据安全规则后,可以在环境初始化完成后直接调用云开发资源。
import tcb from 'tcb-js-sdk';
const app = tcb.init({
env: 'xxxx-yyy';
});
app.callFunction({
name:"test",
data:{
info:'abc'
}
})
具体使用可以参考产品文档:
https://docs.cloudbase.net/authentication/non-login.html
对于广大 Web 应用来说,除了使用微信扫码快速登录以外,使用较多的还包括邮箱密码登录。现在,云开发也提供了邮箱登录能力,开发者可以让用户使用自己的邮箱和密码注册、登录云开发 CloudBase,并且还可以更新登录使用的邮箱和密码。借助邮箱登录,开发者可以在自己的 Web 应用中快速接入并实现邮箱登录的能力。
在具体使用时,在配置好邮箱登录以后,可以在环境初始化完成后,调用 API 来完成用户登录和注册相关能力。登录成功后,即可进行函数、数据库资源的调用。
import tcb from "tcb-js-sdk";
const app = tcb.init({
env: "your-env-id"
});
// 注册账号
app
.auth()
.signUpWithEmailAndPassword(email, password)
.then(() => {
// 发送验证邮件成功
});
// 登录账号
app
.auth()
.signInWithEmailAndPassword(email, password)
.then((loginState) => {
// 登录成功
});
具体使用可以参考产品文档:
https://docs.cloudbase.net/authentication/email-login.html
用户登录是绝大多数应用面向用户的第一部门槛,无论是未登录还是邮箱登录,云开发都在不断听取和了解用户需求,帮助用户开发出好的应用。最后,除了前面提到的七种登录方式,你还期待云开发支持哪些登录方式呢?在下方评论区留言告诉我们吧!
更多精彩
点击在看让更多人发现精彩